import img from './../../img/paper6.png';

import { topList, leftList } from './../../utils';

export const knifeList = [
  // {
  //   type: 'common',
  //   labelZh: '开槽单元',
  //   labelEn: '开槽单元[[en]]',
  //   id: 'knifeSlottedUnit',
  //   list: [
  //     {
  //       labelZh: '开槽刀间隙',
  //       labelEn: 'Slotting Knife Clearance',labelRu: 'Зазор просечного ножа',
  //       type: 'input',
  //       list: [
  //         {
  //           inputType: 'read',
  //           labelZh: '实际值',
  //           labelEn: 'Actual Value',labelRu: `Фактическое значение`,
  //           labelTrueZh: null,
  //           labelTrueEn: null,
  //           labelFalseZh: null,
  //           labelFalseEn: null,
  //           top: null,
  //           left: null,
  //           funId: `clearanceOfSlottingCutterGet`,

  //           writeVal: null,
  //           updateClear: false,
  //           updateSetVal: null,
  //           updateSetFunId: null,
  //           updateClearFunId: null,
  //           defaultValGetFunId: null,
  //           defaultValGetLocal: false,
  //           valSetLocal: false,
  //           defaultVal: 0,
  //           blurChange: false
  //         },
  //         {
  //           inputType: 'confirmWrite',
  //           labelZh: '设置值',
  //           labelEn: 'Actual Value',labelRu: `Фактическое значение`,
  //           labelTrueZh: null,
  //           labelTrueEn: null,
  //           labelFalseZh: null,
  //           labelFalseEn: null,
  //           top: null,
  //           left: null,
  //           funId: `slottingKnifeClearance`,

  //           writeVal: null,
  //           updateClear: false,
  //           updateSetVal: null,
  //           updateSetFunId: null,
  //           updateClearFunId: null,
  //           defaultValGetFunId: 'slottingKnifeClearance',
  //           defaultValGetLocal: false,
  //           valSetLocal: false,
  //           defaultVal: 0,
  //           blurChange: false
  //         }
  //       ]
  //     },
  //     {
  //       labelZh: '导纸棍间隙',
  //       labelEn: '导纸棍间隙[[en]]',
  //       type: 'input',
  //       list: [
  //         {
  //           inputType: 'read',
  //           labelZh: '实际值',
  //           labelEn: 'Actual Value',labelRu: `Фактическое значение`,
  //           labelTrueZh: null,
  //           labelTrueEn: null,
  //           labelFalseZh: null,
  //           labelFalseEn: null,
  //           top: null,
  //           left: null,
  //           funId: `clearanceOfGroovedPreloadingWheelGet`,

  //           writeVal: null,
  //           updateClear: false,
  //           updateSetVal: null,
  //           updateSetFunId: null,
  //           updateClearFunId: null,
  //           defaultValGetFunId: 'null',
  //           defaultValGetLocal: false,
  //           valSetLocal: false,
  //           defaultVal: 0,
  //           blurChange: false
  //         },
  //         {
  //           inputType: 'confirmWrite',
  //           labelZh: '设置值',
  //           labelEn: 'Actual Value',labelRu: `Фактическое значение`,
  //           labelTrueZh: null,
  //           labelTrueEn: null,
  //           labelFalseZh: null,
  //           labelFalseEn: null,
  //           top: null,
  //           left: null,
  //           funId: `paperFeedWheelClearance`,

  //           writeVal: null,
  //           updateClear: false,
  //           updateSetVal: null,
  //           updateSetFunId: null,
  //           updateClearFunId: null,
  //           defaultValGetFunId: `paperFeedWheelClearance`,
  //           defaultValGetLocal: false,
  //           valSetLocal: false,
  //           defaultVal: 0,
  //           blurChange: false
  //         }
  //       ]
  //     },
  //     {
  //       labelZh: '压线轮间隙',
  //       labelEn: '压线轮间隙[[en]]',
  //       type: 'input',
  //       list: [
  //         {
  //           inputType: 'read',
  //           labelZh: '实际值',
  //           labelEn: 'Actual Value',labelRu: `Фактическое значение`,
  //           labelTrueZh: null,
  //           labelTrueEn: null,
  //           labelFalseZh: null,
  //           labelFalseEn: null,
  //           top: null,
  //           left: null,
  //           funId: `clearanceOfGroovedLinePressingWheelGet`,

  //           writeVal: null,
  //           updateClear: false,
  //           updateSetVal: null,
  //           updateSetFunId: null,
  //           updateClearFunId: null,
  //           defaultValGetFunId: null,
  //           defaultValGetLocal: false,
  //           valSetLocal: false,
  //           defaultVal: 0,
  //           blurChange: false
  //         },
  //         {
  //           inputType: 'confirmWrite',
  //           labelZh: '设置值',
  //           labelEn: 'Actual Value',labelRu: `Фактическое значение`,
  //           labelTrueZh: null,
  //           labelTrueEn: null,
  //           labelFalseZh: null,
  //           labelFalseEn: null,
  //           top: null,
  //           left: null,
  //           funId: `clearanceOfGroovedWirePressingWheel`,

  //           writeVal: null,
  //           updateClear: false,
  //           updateSetVal: null,
  //           updateSetFunId: null,
  //           updateClearFunId: null,
  //           defaultValGetFunId: 'clearanceOfGroovedWirePressingWheel',
  //           defaultValGetLocal: false,
  //           valSetLocal: false,
  //           defaultVal: 0,
  //           blurChange: false
  //         }
  //       ]
  //     }
  //   ]
  // },
  {
    type: 'box',
    labelZh: '箱型配置',
    labelEn: 'Carton Type Configuration',
    labelRu: 'Конфигурация типа коробки',
    id: 'boxOptions',
    saveParameters: true,
    img,
    list: [
      {
        inputType: 'read',
        labelZh: 'A刀',
        labelEn: 'Die A',
        labelRu: 'Нож A',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[0],
        left: leftList[0],
        funId: `ABChestGet`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: null,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'readWrite',
        labelZh: 'A刀',
        labelEn: 'Die A',
        labelRu: 'Нож A',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[4],
        left: leftList[0],
        funId: `ABsetting`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `ABsetting`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: true
      },
      {
        inputType: 'read',
        labelZh: 'B刀',
        labelEn: 'Die B',
        labelRu: 'Нож B',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[0],
        left: leftList[1],
        funId: `BCChestGet`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `BCChestGet`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'readWrite',
        labelZh: 'B刀',
        labelEn: 'Die B',
        labelRu: 'Нож B',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[4],
        left: leftList[1],
        funId: `BCsetting`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `BCsetting`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: true
      },
      {
        inputType: 'read',
        labelZh: '中刀',
        labelEn: 'Die Medium',
        labelRu: 'Промежуточный нож',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[1],
        left: leftList[2],
        funId: `slottingKnifeCGet`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: null,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'readWrite',
        labelZh: '中刀',
        labelEn: 'Die Medium',
        labelRu: 'Промежуточный нож',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[3],
        left: leftList[2],
        funId: `CDsetting`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `CDsetting`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: true
      },
      {
        inputType: 'read',
        labelZh: 'C刀',
        labelEn: 'Die C',
        labelRu: 'Нож C',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[0],
        left: leftList[3],
        funId: `CDChestGet`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: null,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'readWrite',
        labelZh: 'C刀',
        labelEn: 'Die C',
        labelRu: 'Нож C',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[4],
        left: leftList[3],
        funId: `DCsetting`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `DCsetting`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: true
      },
      {
        inputType: 'read',
        labelZh: 'D刀',
        labelEn: 'Die D',
        labelRu: 'Нож D',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[0],
        left: leftList[4],
        funId: `DEChestGet`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: null,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'readWrite',
        labelZh: 'D刀',
        labelEn: 'Die D',
        labelRu: 'Нож D',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[4],
        left: leftList[4],
        funId: `EDsetting`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `EDsetting`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: true
      },
      {
        inputType: 'read',
        labelZh: '相位',
        labelEn: 'Phase',
        labelRu: 'Фаза',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[1],
        left: leftList[5],
        funId: `slottedPhaseLarge`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: null,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'readWrite',
        labelZh: '相位',
        labelEn: 'Phase',
        labelRu: 'Фаза',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[1],
        left: leftList[6],
        funId: `phaseSetting`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `phaseSetting`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: true
      },
      {
        inputType: 'read',
        labelZh: '箱高',
        labelEn: 'Box Height',
        labelRu: 'Высота коробки',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[2],
        left: leftList[5],
        funId: `heightOfSlottedBoxGet`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: null,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'readWrite',
        labelZh: '箱高',
        labelEn: 'Box Height',
        labelRu: 'Высота коробки',
        labelTrueZh: null,
        labelTrueEn: null,
        labelFalseZh: null,
        labelFalseEn: null,
        top: topList[2],
        left: leftList[6],
        funId: `boxHeightSetting`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: `boxHeightSetting`,
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: true
      },
      {
        inputType: 'btnBool',
        labelZh: '启动定位',
        labelEn: 'Positioning start',
        labelRu: 'Запуск позиционирования',
        labelTrueZh: '启动中',
        labelTrueEn: 'Starting',
        labelFalseZh: '启动定位',
        labelFalseEn: 'Positioning start',
        top: topList[2],
        left: leftList[1],
        funId: `startPositioning`,

        writeVal: 1,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: 'startPositioning',
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      },
      {
        inputType: 'btnBool',
        labelZh: '箱型',
        labelEn: 'Carton Type',
        labelRu: 'Тип коробки',
        // rutodo
        labelTrueZh: '双片箱',
        labelTrueEn: 'Double-piece Box',
        labelFalseZh: '单片箱',
        labelFalseEn: 'Single-piece Box ',
        top: topList[2],
        left: leftList[3],
        funId: `boxTypeSet`,
        hiddenTrueFunIdList: ['CDsetting', 'DCsetting'],
        hiddenFalseFunIdList: [],
        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: 'boxTypeGet',
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      }
    ]
  }
];

export default {
  type: 'knife',
  labelZh: '自动排刀',
  labelEn: 'Auto Die-switch',
  labelRu: 'Автоматическое расположение ножа',
  list: knifeList,
  nextDrawerType: 'orderParameters',
  footer: {
    list: [
      {
        inputType: 'btnBool',
        labelZh: '一键排刀',
        labelEn: 'One-button Auto Die-switching',
        labelRu: 'Расположение ножа в один клик',
        labelTrueZh: '排刀中',
        labelTrueEn: 'In Auto Die-switch',
        // rutodo
        labelFalseZh: '一键排刀',
        labelFalseEn: 'One-button Auto Die-switching',
        labelFalseRu: 'Расположение ножа в один клик',
        top: null,
        left: null,
        funId: `autoKnife`,

        writeVal: null,
        updateClear: false,
        updateSetVal: null,
        updateSetFunId: null,
        updateClearFunId: null,
        defaultValGetFunId: 'autoKnife',
        defaultValGetLocal: false,
        valSetLocal: false,
        defaultVal: 0,
        blurChange: false
      }
    ]
  }
};
